package com.qidian.mes.pro.service;

import com.qidian.mes.pojo.Order;
import com.qidian.mes.util.dot.PagerDTO;
import com.qidian.mes.util.pojo.QdResult;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @Author dqy
 * @Description
 * @Time 2024/4/25 16:14
 */
@Transactional
public interface OrderService {
    /**
     * 保存工单
     */
    QdResult saveOrder(Order order);
    /**
     * 更新工单
     */
    QdResult updateOrder(Order order);
    /**
     * 删除工单
     */
    QdResult deleteOrder(Long woId);
    /**
     * 批量删除工单
     */
    QdResult deletes(Long[] woIds);
    /**
     * 分页查询工单
     */
    QdResult<PagerDTO<Order>> queryByPage(Order order, int start, int limit);
    /**
     * 根据Id查询工单
     */
    QdResult queryById(Long woId);
    QdResult<List<Order>> queryAll();
    List<Order> queryByParentId(Long woParentId);
}
